package com.sunlee.admin.api.module.job.template.context;

import com.aspose.slides.IMasterSlide;
import com.aspose.slides.Presentation;
import com.sunlee.admin.api.module.job.dto.GeneratePptTaskDto;
import com.sunlee.common.service.entity.ThirdProductEntity;
import lombok.Data;

import java.util.List;

/**
 * @author sunlee
 * @date 2023-03-04
 */
@Data
public class GeneratePptContext {

    private GeneratePptTaskDto dto;

    /**
     * 所有需要处理的实体记录
     */
    private List<ThirdProductEntity> thirdProductEntityList;

    /**
     * 当前正在处理的实体记录
     */
    private ThirdProductEntity curThirdProductEntity;


    /**
     * 存储图片、新ppt、新压缩包的规则与路径
     */
    private FilePath filePath;

    /**
     * 当前PPT的处理器
     */
    private Presentation presentation;

    /**
     * 系统字体列表
     */
    private List<String> localFontNames;

    /**
     * 流程控制
     */
    private boolean skipProcess;

    /**
     * 小鸡PPT母版，用来替换第三方PPT
     */
    private IMasterSlide masterSlide;
}



